pintobyte rngit
xous-core/tools/legacy/update_ci.ps1 main (17e4bce8) Text, 1.72 KB
param (
[string]$LOCALE="en"
)
Write-Output "This script will update Xous and stage gateware and EC firmware for self-provisioning. No secrets will be erased."
Write-Output "This script will use the bleeding edge CI build."
$title = 'Update to bleeding edge CI'
$question = 'Are you sure you want to proceed?'
$choices = '&Yes', '&No'
$decision = $Host.UI.PromptForChoice($title, $question, $choices, 1)
if ($decision -eq 0) {
Write-Host 'confirmed'
} else {
Exit
}
python usb_update.py --disable-boot
Write-Output "waiting for device to reconnect"
Start-Sleep 5
Invoke-WebRequest https://ci.betrusted.io/latest-ci/xous-$LOCALE.img -OutFile xous.img
python usb_update.py -k xous.img
Remove-Item xous.img
Write-Output "waiting for device to reconnect"
Start-Sleep 5
Invoke-WebRequest https://ci.betrusted.io/latest-ci/ec_fw.bin -OutFile ec_fw.bin
python usb_update.py -e ec_fw.bin
Remove-Item ec_fw.bin
Write-Output "waiting for device to reconnect"
Start-Sleep 5
Invoke-WebRequest https://ci.betrusted.io/latest-ci/wf200_fw.bin -OutFile wf200_fw.bin
python usb_update.py -w wf200_fw.bin
Remove-Item wf200_fw.bin
Write-Output "waiting for device to reconnect"
Start-Sleep 5
Invoke-WebRequest https://ci.betrusted.io/latest-ci/loader.bin -OutFile loader.bin
Invoke-WebRequest https://ci.betrusted.io/latest-ci/soc_csr.bin -OutFile soc_csr.bin
python usb_update.py --enable-boot-update -s soc_csr.bin -l loader.bin
Remove-Item loader.bin
Remove-Item soc_csr.bin
Write-Output "Please insert a paperclip into the hole in the lower right hand corner to force a full reset."
Write-output "Follow the on-device instructions to finalize the update process."
Served by rngit 1.4.0 - Generated in 0.06s